package cn.caiwen.复习;

import java.util.ArrayList;

public class Demo02_容器的使用 {
    public static void main(String[] args) {
        /*
            2. 什么是容器？
                    如：数组？集合？

              在java中，常用的容器只有2种：
                数组： 语法结构---->  容器中的数据的数据类型 [];
                集合： 语法结构---->
                                常见集合也是有2种： 健值对类型--->HashMap
                                                 万物皆可存的类型---->  ArrayList
         */
        /*
                数组容器如何使用？
                    语法结构---->  容器中的数据的数据类型 [];
                数组容器中，如何取数据和存数据？
                    取数据：
                    存数据：
         */
        // 定义一个保存字符串的容器：
        String[] names = {"张三", "李四", "王五", "赵六"}; //数组中的下标是从0开始计数且  计数顺序是从左到右
        // 容器中数据怎么取？names[下标]
        String ele1 = names[0];//这个代码表示：从数组names中，取出下标为0的那个元素
        System.out.println(ele1);

        //怎么将数据存到容器中？
        names[0] = "小阿哥"; //存数据，就是用 = 进行赋值即可
        System.out.println(names[0]);



        // ---------------------- 容器：集合ArrayList又怎么用呢？
        /*
            1. 它的语法是什么？
                    ArrayList 集合的名称 = new ArrayList();

            2. 如何取数据？
                    集合的名称.get(下标)

            3. 如何存数据？
                    集合的名称.add(数据的值)

         */

//        1. 它的语法是什么？
//        ArrayList 集合的名称 = new ArrayList();
        ArrayList people = new ArrayList();

//        3. 如何存数据？
//        集合的名称.add(数据的值)
        people.add("小明");  //下标= 0
        people.add(22);     //下标=1
        people.add("湖北武汉湖北工业大学"); //下标= 2


//        2. 如何取数据？
//        集合的名称.get(下标)
        int  aa = (int) people.get(1);
        System.out.println("aa="+aa);




    }
}
